#!/bin/bash
###这是用来配置git的脚本
###创建时间为2018年7月29日 15:31:05
###作者：by:雅辰
if [ -z "$rpm -qa|grep git" ]
then
yum install -y git   ###安装git
else
	echo 你已安装Git
fi

echo 请输入你的邮箱地址&&read yourmail
echo 下面的提示请直接按回车-三次

ssh-keygen -t rsa -C "$yourmail"   ###配置用户邮箱
echo 好了，接下来仔细看提示，回车一次继续操作
read Y
echo 请将下面的内容复制下来&&cd &&cat .ssh/id_rsa.pub

echo 别复制到这里，ssh开头，邮箱结束就好

echo 然后将密钥添加到你的git公钥上，保存即可回车
echo 看不懂的请打开我的博客

read Y
rm -rf /opt/liuyi/git/
mkdir -p /opt/liuyi/git/
cd /opt/liuyi/git/
echo 请输入你的git地址[http或者https开头的那个Git地址]
read git
git clone $git
ls
cd /opt/liuyi/git/$(ls)
lj=pwd
git remote rm origin
echo 请输入你的git地址【git开头的地址】
read origin
git remote add origin $origin
echo git地址设置如下
git remote -v #查询git默认地址
git config --global user.email "$yourmail" #设置git用户邮箱
git config --global user.name "liuyi"	#设置git用户名
R="/etc/ssh/sshd_config"
rr=$(cat $R |grep RSAAuthentication yes)

if [ -z "rr" ];then
	echo "RSAAuthentication yes" >> $R
	cat $R
	sed -i 's/#PubkeyAuthentication/PubkeyAuthentication/g' $R
else
	echo 
fi



mkdir -p /opt/git/.ssh    ###递归创建文件夹
p=$(cat /root/.ssh/id_rsa.pub )  ##赋值密钥给p
echo "$p" > /opt/git/.ssh/authorized_keys   ###新建一个文件并写入密钥到里面
cd /opt/git/ &&chmod 700 .ssh ##进入git目录并赋权700权限给.ssh目录
cd .ssh/ &&chmod 600 authorized_keys   ##进入.ssh目录并赋值600权限给authorized_keys文件
echo 如果有提示[yes/no],那就输入yes回车
cd $lj
git pull    ###获取一下

echo ----分割线------

echo 正在访问git

ssh -T git@gitee.com

echo 使用方法
echo git add .  
echo 意思就是你对哪里做了更改，。就是所有，建议使用这个
echo git commit -m "做了哪些改动"
echo 意思就是对此次更改做一个注释，让你或者其他人知道你这次提交的更改是什么
echo 那么再下来就是这个推送方式
echo git push origin master
echo 你的GIT目录在[/opt/liuyi/git/]下
